package com.servitware.cardio.domain;

import java.io.Serializable;
import java.util.Date;

public class Holter implements Serializable
{
	private static final long serialVersionUID = 2987563960747548287L;
	private int id;
	private Integer marca;
	private Integer modelo;
	private String numeroSerie;
	private int status;
	private Date fechaRegistro;
	private String observaciones;
	
	public Holter()
	{
		super();
	}
	
	/**
	 * Deep clone de Holter
	 * Solamente las caracteristicas importantes, no admnistrivia
	 */
	public Holter clone()
	{
		Holter h = new Holter();
		
		h.setId(id);
		h.setMarca(marca);
		h.setModelo(modelo);
		h.setNumeroSerie(numeroSerie);
		
		return h;
	}
	
	@Override
	public int hashCode()
	{
		final int prime = 31;
		int result = 1;
		result = prime * result + ((fechaRegistro == null) ? 0 : fechaRegistro.hashCode());
		result = prime * result + id;
		result = prime * result + ((marca == null) ? 0 : marca.hashCode());
		result = prime * result + ((modelo == null) ? 0 : modelo.hashCode());
		result = prime * result + ((numeroSerie == null) ? 0 : numeroSerie.hashCode());
		result = prime * result + ((observaciones == null) ? 0 : observaciones.hashCode());
		result = prime * result + status;
		return result;
	}


	@Override
	public boolean equals(Object obj)
	{
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Holter other = (Holter) obj;
		if (fechaRegistro == null)
		{
			if (other.fechaRegistro != null)
				return false;
		}
		else if (!fechaRegistro.equals(other.fechaRegistro))
			return false;
		if (id != other.id)
			return false;
		if (marca == null)
		{
			if (other.marca != null)
				return false;
		}
		else if (!marca.equals(other.marca))
			return false;
		if (modelo == null)
		{
			if (other.modelo != null)
				return false;
		}
		else if (!modelo.equals(other.modelo))
			return false;
		if (numeroSerie == null)
		{
			if (other.numeroSerie != null)
				return false;
		}
		else if (!numeroSerie.equals(other.numeroSerie))
			return false;
		if (observaciones == null)
		{
			if (other.observaciones != null)
				return false;
		}
		else if (!observaciones.equals(other.observaciones))
			return false;
		if (status != other.status)
			return false;
		return true;
	}


	public int getId()
	{
		return id;
	}
	public void setId(int id)
	{
		this.id = id;
	}



	public Integer getMarca()
	{
		return marca;
	}

	public void setMarca(Integer marca)
	{
		this.marca = marca;
	}

	public Integer getModelo()
	{
		return modelo;
	}

	public void setModelo(Integer modelo)
	{
		this.modelo = modelo;
	}

	public String getNumeroSerie()
	{
		return numeroSerie;
	}

	public void setNumeroSerie(String numeroSerie)
	{
		this.numeroSerie = numeroSerie;
	}

	public int getStatus()
	{
		return status;
	}
	public void setStatus(int status)
	{
		this.status = status;
	}
	public Date getFechaRegistro()
	{
		return fechaRegistro;
	}
	public void setFechaRegistro(Date fechaRegistro)
	{
		this.fechaRegistro = fechaRegistro;
	}
	public String getObservaciones()
	{
		return observaciones;
	}
	public void setObservaciones(String observaciones)
	{
		this.observaciones = observaciones;
	}
	
	
	
}

